#include <iostream>
#include <unistd.h>
using namespace std;
//缓冲区输入输出流

void test(){
    for(size_t i = 0; i < 1025; i++){
        cout << 'a';
    }
    //手动刷新缓冲区有两种方法
    //直接输出endl会输出缓冲区内容
    //cin.flush()会刷新缓冲区，就会把内容全部输出
    sleep(5);
    cout << endl;
}

void test2(){
    // << 底层是 operator<<("....").operator<<(endl);
    cout << "operator<<" << endl;
}

void test3(){
    for(size_t i = 0; i < 1024; i++){
        cout << 'a';
    }
    //先输出1024个 'a' ,等待2s后输出 'b' ;
    sleep(2);
    cout << 'b';
    sleep(2);
    cout << endl;
}

int main(int atgc, char * argv[])
{
    test();
    test2();
    test3();
    return 0;
}

